<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Interfaces/IpTNLP.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.15</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('IpTNLP_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">IpTNLP.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="IpTNLP_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// Copyright (C) 2004, 2009 International Business Machines and others.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">//</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef __IPTNLP_HPP__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define __IPTNLP_HPP__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="IpoptConfig_8h.html">IpoptConfig.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="IpUtils_8hpp.html">IpUtils.hpp</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="IpReferenced_8hpp.html">IpReferenced.hpp</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="IpException_8hpp.html">IpException.hpp</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="IpAlgTypes_8hpp.html">IpAlgTypes.hpp</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="IpReturnCodes_8hpp.html">IpReturnCodes.hpp</a>&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// forward declarations</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="keyword">class </span>IpoptData;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">class </span>IpoptCalculatedQuantities;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">class </span>IteratesVector;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html">   47</a></span><span class="keyword">class </span><a class="code hl_define" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code hl_class" href="classIpopt_1_1TNLP.html">TNLP</a> : <span class="keyword">public</span> <a class="code hl_class" href="classIpopt_1_1ReferencedObject.html">ReferencedObject</a></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">   52</a></span>   <span class="keyword">enum</span> <a class="code hl_enumeration" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>   {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aff709d419fb394619f35559b03ee72bd">   54</a></span>      <a class="code hl_enumvalue" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aff709d419fb394619f35559b03ee72bd">LINEAR</a>,    </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>      NON_LINEAR </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aed2fc797419d4b71cf1c3efac1532a55">   56</a></span>   };</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="}">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a7d09a6de47e8bd7a1048f8dc5fe21a04">   60</a></span>   <a class="code hl_function" href="classIpopt_1_1TNLP.html#a7d09a6de47e8bd7a1048f8dc5fe21a04">TNLP</a>()</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>   { }</div>
</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a060802897b4bb591bfb688cbadee4749">   64</a></span>   <span class="keyword">virtual</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a060802897b4bb591bfb688cbadee4749">~TNLP</a>()</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>   { }</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a1c2b6d90ea1072128187c98647cddd58">   68</a></span>   <a class="code hl_function" href="classIpopt_1_1TNLP.html#a1c2b6d90ea1072128187c98647cddd58">DECLARE_STD_EXCEPTION</a>(<a class="code hl_class" href="classIpopt_1_1DependentResult.html">INVALID_TNLP</a>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">   70</a></span>   <span class="keyword">typedef</span> std::map&lt;std::string, std::vector&lt;std::string&gt; &gt; <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">   71</a></span>   <span class="keyword">typedef</span> std::map&lt;std::string, std::vector&lt;Index&gt; &gt; <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">   72</a></span>   <span class="keyword">typedef</span> std::map&lt;std::string, std::vector&lt;Number&gt; &gt; <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">   74</a></span>   <span class="keyword">enum</span> <a class="code hl_enumeration" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">IndexStyleEnum</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>   {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514aa5f6a49547714db71eca0a1321f5f720">   76</a></span>      C_STYLE       = 0,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>      FORTRAN_STYLE = 1</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514a238056a72c143c97ec2b9f20eb09b42b">   78</a></span>   };</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>   <span class="comment">// [TNLP_get_nlp_info]</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a5da5791365764706aeda02b78f7719b6">   99</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a5da5791365764706aeda02b78f7719b6">get_nlp_info</a>(</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp;          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp;          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp;          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nnz_jac_g</a>,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp;          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nnz_h_lag</a>,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>      <a class="code hl_enumeration" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">IndexStyleEnum</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">index_style</a></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>   ) = 0;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>   <span class="comment">// [TNLP_get_nlp_info]</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>   <span class="comment">// [TNLP_get_var_con_metadata]</span></div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#adb231e0be2a935a9a683349429f6890e">  126</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#adb231e0be2a935a9a683349429f6890e">get_var_con_metadata</a>(</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&amp;  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_string_md</a>,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_integer_md</a>,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_numeric_md</a>,</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&amp;  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_string_md</a>,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_integer_md</a>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>      <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_numeric_md</a></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>   )</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>   <span class="comment">// [TNLP_get_var_con_metadata]</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>   {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_string_md</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_integer_md</a>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_numeric_md</a>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_string_md</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_integer_md</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_numeric_md</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>   }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>   <span class="comment">// [TNLP_get_bounds_info]</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#aafb65734cce3659c6fb496e136636e9e">  170</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#aafb65734cce3659c6fb496e136636e9e">get_bounds_info</a>(</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_l</a>,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_u</a>,</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">g_l</a>,</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">g_u</a></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>   ) = 0;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>   <span class="comment">// [TNLP_get_bounds_info]</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>   <span class="comment">// [TNLP_get_scaling_parameters]</span></div>
<div class="foldopen" id="foldopen00211" data-start="{" data-end="}">
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a3e840dddefbe48a048d213bd02b39854">  211</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a3e840dddefbe48a048d213bd02b39854">get_scaling_parameters</a>(</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_scaling</a>,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>      <span class="keywordtype">bool</span>&amp;   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">use_x_scaling</a>,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_scaling</a>,</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>      <span class="keywordtype">bool</span>&amp;   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">use_g_scaling</a>,</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">g_scaling</a></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>   )</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>   <span class="comment">// [TNLP_get_scaling_parameters]</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>   {</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_scaling</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">use_x_scaling</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_scaling</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">use_g_scaling</a>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">g_scaling</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>   }</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>   <span class="comment">// [TNLP_get_variables_linearity]</span></div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a8edc60e43bf77aba5e8fd221ea94bf14">  243</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a8edc60e43bf77aba5e8fd221ea94bf14">get_variables_linearity</a>(</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>      <a class="code hl_enumeration" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_types</a></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>   )</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>   <span class="comment">// [TNLP_get_variables_linearity]</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>   {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_types</a>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>   }</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>   <span class="comment">// [TNLP_get_constraints_linearity]</span></div>
<div class="foldopen" id="foldopen00265" data-start="{" data-end="}">
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a46f061f2dbf1c1692b7822144b7c5536">  265</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a46f061f2dbf1c1692b7822144b7c5536">get_constraints_linearity</a>(</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>      <a class="code hl_enumeration" href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">LinearityType</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">const_types</a></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>   )</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>   <span class="comment">// [TNLP_get_constraints_linearity]</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>   {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">const_types</a>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>   }</div>
</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>   <span class="comment">// [TNLP_get_starting_point]</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a0ae4075da9928e518780bba865698545">  301</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a0ae4075da9928e518780bba865698545">get_starting_point</a>(</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>      <span class="keywordtype">bool</span>    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">init_x</a>,</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>      <span class="keywordtype">bool</span>    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">init_z</a>,</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* z_L,</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* z_U,</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>   <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>      <span class="keywordtype">bool</span>    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">init_lambda</a>,</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lambda</a></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>   ) = 0;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>   <span class="comment">// [TNLP_get_starting_point]</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>   <span class="comment">// [TNLP_get_warm_start_iterate]</span></div>
<div class="foldopen" id="foldopen00322" data-start="{" data-end="}">
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a273b8be28d2a0a805489cd8903aac1c6">  322</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a273b8be28d2a0a805489cd8903aac1c6">get_warm_start_iterate</a>(</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>      <a class="code hl_class" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">warm_start_iterate</a> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>   )</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>   {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">warm_start_iterate</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>   }</div>
</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>   <span class="comment">// [TNLP_get_warm_start_iterate]</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>   <span class="comment">// [TNLP_eval_f]</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a709c03900227bc573b046ce0705e6c84">  343</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a709c03900227bc573b046ce0705e6c84">eval_f</a>(</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>,</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_value</a></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>   ) = 0;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>   <span class="comment">// [TNLP_eval_f]</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>   <span class="comment">// [TNLP_eval_grad_f]</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a52698f1861ffef271d5e317c0e168652">  363</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a52698f1861ffef271d5e317c0e168652">eval_grad_f</a>(</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>,</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       grad_f</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>   ) = 0;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>   <span class="comment">// [TNLP_eval_grad_f]</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>   <span class="comment">// [TNLP_eval_g]</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#afcfd8404b772dc4960f2d2db4e8bb382">  382</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#afcfd8404b772dc4960f2d2db4e8bb382">eval_g</a>(</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>,</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       g</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>   ) = 0;</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>   <span class="comment">// [TNLP_eval_g]</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>   <span class="comment">// [TNLP_eval_jac_g]</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#aa4162d052f69d4f9946a42feec012853">  421</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#aa4162d052f69d4f9946a42feec012853">eval_jac_g</a>(</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>,</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nele_jac</a>,</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">iRow</a>,</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">jCol</a>,</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">values</a></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>   ) = 0;</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>   <span class="comment">// [TNLP_eval_jac_g]</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>   <span class="comment">// [TNLP_eval_h]</span></div>
<div class="foldopen" id="foldopen00472" data-start="{" data-end="}">
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a26b9145267e2574c53acc284fef1c354">  472</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a26b9145267e2574c53acc284fef1c354">eval_h</a>(</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* x,</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>,</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_factor</a>,</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lambda</a>,</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>      <span class="keywordtype">bool</span>          <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_lambda</a>,</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nele_hess</a>,</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">iRow</a>,</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*        <a class="code hl_class" href="classIpopt_1_1DependentResult.html">jCol</a>,</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">values</a></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>   )</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>   <span class="comment">// [TNLP_eval_h]</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>   {</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>;</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) x;</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_x</a>;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_factor</a>;</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lambda</a>;</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">new_lambda</a>;</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nele_hess</a>;</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">iRow</a>;</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">jCol</a>;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">values</a>;</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>   }</div>
</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>   <span class="comment">// [TNLP_get_number_of_nonlinear_variables]</span></div>
<div class="foldopen" id="foldopen00526" data-start="{" data-end="}">
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a015506564afc611060f4416dbb08aa4d">  526</a></span>   <span class="keyword">virtual</span> <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a015506564afc611060f4416dbb08aa4d">get_number_of_nonlinear_variables</a>()</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>   <span class="comment">// [TNLP_get_number_of_nonlinear_variables]</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>   {</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>      <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>   }</div>
</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span> </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>   <span class="comment">// [TNLP_get_list_of_nonlinear_variables]</span></div>
<div class="foldopen" id="foldopen00543" data-start="{" data-end="}">
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a9bb5f16cdc2754d1667749268fb1308c">  543</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a9bb5f16cdc2754d1667749268fb1308c">get_list_of_nonlinear_variables</a>(</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">num_nonlin_vars</a>,</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">pos_nonlin_vars</a></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>   )</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>   <span class="comment">// [TNLP_get_list_of_nonlinear_variables]</span></div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>   {</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">num_nonlin_vars</a>;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">pos_nonlin_vars</a>;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>   }</div>
</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span> </div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>   <span class="comment">// [TNLP_finalize_solution]</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a3debb40a1dc203d3d53a93ccc7ea928d">  588</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a3debb40a1dc203d3d53a93ccc7ea928d">finalize_solution</a>(</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>      <a class="code hl_enumeration" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>               status,</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*              x,</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*              z_L,</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*              z_U,</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*              g,</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*              <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lambda</a>,</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_value</a>,</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_data</a>,</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_cq</a></div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>   ) = 0;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>   <span class="comment">// [TNLP_finalize_solution]</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>   <span class="comment">// [TNLP_finalize_metadata]</span></div>
<div class="foldopen" id="foldopen00619" data-start="{" data-end="}">
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a729711b5af6b46e409a3bc34c832a9c5">  619</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a729711b5af6b46e409a3bc34c832a9c5">finalize_metadata</a>(</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&amp;  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_string_md</a>,</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_integer_md</a>,</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_numeric_md</a>,</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                         <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">StringMetaDataMapType</a>&amp;  <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_string_md</a>,</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">IntegerMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_integer_md</a>,</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>      <span class="keyword">const</span> <a class="code hl_typedef" href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">NumericMetaDataMapType</a>&amp; <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_numeric_md</a></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>   )</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>   <span class="comment">// [TNLP_finalize_metadata]</span></div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>   {</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>;</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_string_md</a>;</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_integer_md</a>;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">var_numeric_md</a>;</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>;</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_string_md</a>;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_integer_md</a>;</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">con_numeric_md</a>;</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>   }</div>
</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span> </div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>   <span class="comment">// [TNLP_intermediate_callback]</span></div>
<div class="foldopen" id="foldopen00665" data-start="{" data-end="}">
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6">  665</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6">intermediate_callback</a>(</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>      <a class="code hl_enumeration" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>              <a class="code hl_class" href="classIpopt_1_1DependentResult.html">mode</a>,</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      iter,</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_value</a>,</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">inf_pr</a>,</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">inf_du</a>,</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">mu</a>,</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">d_norm</a>,</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">regularization_size</a>,</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_du</a>,</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_pr</a>,</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ls_trials</a>,</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_data</a>,</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_cq</a></div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>   )</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>   <span class="comment">// [TNLP_intermediate_callback]</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>   {</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">mode</a>;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) iter;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">obj_value</a>;</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">inf_pr</a>;</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">inf_du</a>;</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">mu</a>;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">d_norm</a>;</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">regularization_size</a>;</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_du</a>;</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">alpha_pr</a>;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ls_trials</a>;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_data</a>;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>      (<a class="code hl_class" href="classIpopt_1_1DependentResult.html">void</a>) <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_cq</a>;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>   }</div>
</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>   <span class="comment">// [TNLP_get_curr_iterate]</span></div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a8b8a5be340562ea82358a7b6d2bb0969">  731</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a8b8a5be340562ea82358a7b6d2bb0969">get_curr_iterate</a>(</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_data</a>,</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_cq</a>,</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>      <span class="keywordtype">bool</span>                       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">scaled</a>,</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    x,</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    z_L,</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    z_U,</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    g,</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">lambda</a></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>   <span class="comment">// [TNLP_get_curr_iterate]</span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span> </div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>   <span class="comment">// [TNLP_get_curr_violations]</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#a723401f01da3ee61d4f51a2e05d9b2f9">  779</a></span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#a723401f01da3ee61d4f51a2e05d9b2f9">get_curr_violations</a>(</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_data</a>,</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>      <a class="code hl_class" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* <a class="code hl_class" href="classIpopt_1_1DependentResult.html">ip_cq</a>,</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>      <span class="keywordtype">bool</span>                       <a class="code hl_class" href="classIpopt_1_1DependentResult.html">scaled</a>,</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">n</a>,</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_L_violation</a>,</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">x_U_violation</a>,</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">compl_x_L</a>,</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">compl_x_U</a>,</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">grad_lag_x</a>,</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>      <a class="code hl_typedef" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      <a class="code hl_class" href="classIpopt_1_1DependentResult.html">m</a>,</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">nlp_constraint_violation</a>,</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span>      <a class="code hl_typedef" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*                    <a class="code hl_class" href="classIpopt_1_1DependentResult.html">compl_g</a></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>   ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>   <span class="comment">// [TNLP_get_curr_violations]</span></div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span> </div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span> </div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#ac60badc0020972128377e91cdcb4cc81">  807</a></span>   <a class="code hl_function" href="classIpopt_1_1TNLP.html#ac60badc0020972128377e91cdcb4cc81">TNLP</a>(</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1TNLP.html">TNLP</a>&amp;</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>   );</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span> </div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLP.html#aa6851ab40f3fa6b806ded1c092fc0831">  812</a></span>   <span class="keywordtype">void</span> <a class="code hl_function" href="classIpopt_1_1TNLP.html#aa6851ab40f3fa6b806ded1c092fc0831">operator=</a>(</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>      <span class="keyword">const</span> <a class="code hl_class" href="classIpopt_1_1TNLP.html">TNLP</a>&amp;</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>   );</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>};</div>
</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span> </div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span> </div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aIpAlgTypes_8hpp_html"><div class="ttname"><a href="IpAlgTypes_8hpp.html">IpAlgTypes.hpp</a></div></div>
<div class="ttc" id="aIpException_8hpp_html"><div class="ttname"><a href="IpException_8hpp.html">IpException.hpp</a></div></div>
<div class="ttc" id="aIpReferenced_8hpp_html"><div class="ttname"><a href="IpReferenced_8hpp.html">IpReferenced.hpp</a></div></div>
<div class="ttc" id="aIpReturnCodes_8hpp_html"><div class="ttname"><a href="IpReturnCodes_8hpp.html">IpReturnCodes.hpp</a></div></div>
<div class="ttc" id="aIpReturnCodes__inc_8h_html_a5daff61568f9909c518fb61116260387"><div class="ttname"><a href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a></div><div class="ttdeci">AlgorithmMode</div><div class="ttdoc">enum to indicate the mode in which the algorithm is</div><div class="ttdef"><b>Definition</b> <a href="IpReturnCodes__inc_8h_source.html#l00041">IpReturnCodes_inc.h:42</a></div></div>
<div class="ttc" id="aIpUtils_8hpp_html"><div class="ttname"><a href="IpUtils_8hpp.html">IpUtils.hpp</a></div></div>
<div class="ttc" id="aIpoptConfig_8h_html"><div class="ttname"><a href="IpoptConfig_8h.html">IpoptConfig.h</a></div></div>
<div class="ttc" id="aclassIpopt_1_1DependentResult_html"><div class="ttname"><a href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a></div><div class="ttdoc">Templated class which stores one entry for the CachedResult class.</div><div class="ttdef"><b>Definition</b> <a href="IpCachedResults_8hpp_source.html#l00301">IpCachedResults.hpp:302</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html">Ipopt::IpoptCalculatedQuantities</a></div><div class="ttdoc">Class for all IPOPT specific calculated quantities.</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00086">IpIpoptCalculatedQuantities.hpp:87</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html"><div class="ttname"><a href="classIpopt_1_1IpoptData.html">Ipopt::IpoptData</a></div><div class="ttdoc">Class to organize all the data required by the algorithm.</div><div class="ttdef"><b>Definition</b> <a href="IpIpoptData_8hpp_source.html#l00097">IpIpoptData.hpp:98</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IteratesVector_html"><div class="ttname"><a href="classIpopt_1_1IteratesVector.html">Ipopt::IteratesVector</a></div><div class="ttdoc">Specialized CompoundVector class specifically for the algorithm iterates.</div><div class="ttdef"><b>Definition</b> <a href="IpIteratesVector_8hpp_source.html#l00025">IpIteratesVector.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1ReferencedObject_html"><div class="ttname"><a href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></div><div class="ttdoc">Storing the reference count of all the smart pointers that currently reference it.</div><div class="ttdef"><b>Definition</b> <a href="IpReferenced_8hpp_source.html#l00169">IpReferenced.hpp:170</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html"><div class="ttname"><a href="classIpopt_1_1TNLP.html">Ipopt::TNLP</a></div><div class="ttdoc">Base class for all NLP's that use standard triplet matrix form and dense vectors.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00047">IpTNLP.hpp:48</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a015506564afc611060f4416dbb08aa4d"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a015506564afc611060f4416dbb08aa4d">Ipopt::TNLP::get_number_of_nonlinear_variables</a></div><div class="ttdeci">virtual Index get_number_of_nonlinear_variables()</div><div class="ttdoc">Return the number of variables that appear nonlinearly in the objective function or in at least one c...</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00526">IpTNLP.hpp:526</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a060802897b4bb591bfb688cbadee4749"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a060802897b4bb591bfb688cbadee4749">Ipopt::TNLP::~TNLP</a></div><div class="ttdeci">virtual ~TNLP()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00064">IpTNLP.hpp:64</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a0ae4075da9928e518780bba865698545"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a0ae4075da9928e518780bba865698545">Ipopt::TNLP::get_starting_point</a></div><div class="ttdeci">virtual bool get_starting_point(Index n, bool init_x, Number *x, bool init_z, Number *z_L, Number *z_U, Index m, bool init_lambda, Number *lambda)=0</div><div class="ttdoc">Method to request the starting point before iterating.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a1c2b6d90ea1072128187c98647cddd58"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a1c2b6d90ea1072128187c98647cddd58">Ipopt::TNLP::DECLARE_STD_EXCEPTION</a></div><div class="ttdeci">DECLARE_STD_EXCEPTION(INVALID_TNLP)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a26b9145267e2574c53acc284fef1c354"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a26b9145267e2574c53acc284fef1c354">Ipopt::TNLP::eval_h</a></div><div class="ttdeci">virtual bool eval_h(Index n, const Number *x, bool new_x, Number obj_factor, Index m, const Number *lambda, bool new_lambda, Index nele_hess, Index *iRow, Index *jCol, Number *values)</div><div class="ttdoc">Method to request either the sparsity structure or the values of the Hessian of the Lagrangian.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00472">IpTNLP.hpp:472</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a273b8be28d2a0a805489cd8903aac1c6"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a273b8be28d2a0a805489cd8903aac1c6">Ipopt::TNLP::get_warm_start_iterate</a></div><div class="ttdeci">virtual bool get_warm_start_iterate(IteratesVector &amp;warm_start_iterate)</div><div class="ttdoc">Method to provide an Ipopt warm start iterate which is already in the form Ipopt requires it internal...</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00322">IpTNLP.hpp:322</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a2f962a4c43464adb7928771af84503d6"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a2f962a4c43464adb7928771af84503d6">Ipopt::TNLP::intermediate_callback</a></div><div class="ttdeci">virtual bool intermediate_callback(AlgorithmMode mode, Index iter, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)</div><div class="ttdoc">Intermediate Callback method for the user.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00665">IpTNLP.hpp:665</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a3debb40a1dc203d3d53a93ccc7ea928d"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a3debb40a1dc203d3d53a93ccc7ea928d">Ipopt::TNLP::finalize_solution</a></div><div class="ttdeci">virtual void finalize_solution(SolverReturn status, Index n, const Number *x, const Number *z_L, const Number *z_U, Index m, const Number *g, const Number *lambda, Number obj_value, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)=0</div><div class="ttdoc">This method is called when the algorithm has finished (successfully or not) so the TNLP can digest th...</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a3e840dddefbe48a048d213bd02b39854"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a3e840dddefbe48a048d213bd02b39854">Ipopt::TNLP::get_scaling_parameters</a></div><div class="ttdeci">virtual bool get_scaling_parameters(Number &amp;obj_scaling, bool &amp;use_x_scaling, Index n, Number *x_scaling, bool &amp;use_g_scaling, Index m, Number *g_scaling)</div><div class="ttdoc">Method to request scaling parameters.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00211">IpTNLP.hpp:211</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a46f061f2dbf1c1692b7822144b7c5536"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a46f061f2dbf1c1692b7822144b7c5536">Ipopt::TNLP::get_constraints_linearity</a></div><div class="ttdeci">virtual bool get_constraints_linearity(Index m, LinearityType *const_types)</div><div class="ttdoc">Method to request the constraints linearity.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00265">IpTNLP.hpp:265</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a52698f1861ffef271d5e317c0e168652"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a52698f1861ffef271d5e317c0e168652">Ipopt::TNLP::eval_grad_f</a></div><div class="ttdeci">virtual bool eval_grad_f(Index n, const Number *x, bool new_x, Number *grad_f)=0</div><div class="ttdoc">Method to request the gradient of the objective function.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a5da5791365764706aeda02b78f7719b6"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a5da5791365764706aeda02b78f7719b6">Ipopt::TNLP::get_nlp_info</a></div><div class="ttdeci">virtual bool get_nlp_info(Index &amp;n, Index &amp;m, Index &amp;nnz_jac_g, Index &amp;nnz_h_lag, IndexStyleEnum &amp;index_style)=0</div><div class="ttdoc">Method to request the initial information about the problem.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a709c03900227bc573b046ce0705e6c84"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a709c03900227bc573b046ce0705e6c84">Ipopt::TNLP::eval_f</a></div><div class="ttdeci">virtual bool eval_f(Index n, const Number *x, bool new_x, Number &amp;obj_value)=0</div><div class="ttdoc">Method to request the value of the objective function.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a723401f01da3ee61d4f51a2e05d9b2f9"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a723401f01da3ee61d4f51a2e05d9b2f9">Ipopt::TNLP::get_curr_violations</a></div><div class="ttdeci">bool get_curr_violations(const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq, bool scaled, Index n, Number *x_L_violation, Number *x_U_violation, Number *compl_x_L, Number *compl_x_U, Number *grad_lag_x, Index m, Number *nlp_constraint_violation, Number *compl_g) const</div><div class="ttdoc">Get primal and dual infeasibility of the current iterate.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a729711b5af6b46e409a3bc34c832a9c5"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a729711b5af6b46e409a3bc34c832a9c5">Ipopt::TNLP::finalize_metadata</a></div><div class="ttdeci">virtual void finalize_metadata(Index n, const StringMetaDataMapType &amp;var_string_md, const IntegerMetaDataMapType &amp;var_integer_md, const NumericMetaDataMapType &amp;var_numeric_md, Index m, const StringMetaDataMapType &amp;con_string_md, const IntegerMetaDataMapType &amp;con_integer_md, const NumericMetaDataMapType &amp;con_numeric_md)</div><div class="ttdoc">This method returns any metadata collected during the run of the algorithm.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00619">IpTNLP.hpp:619</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a7d09a6de47e8bd7a1048f8dc5fe21a04"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a7d09a6de47e8bd7a1048f8dc5fe21a04">Ipopt::TNLP::TNLP</a></div><div class="ttdeci">TNLP()</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00060">IpTNLP.hpp:60</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a8b8a5be340562ea82358a7b6d2bb0969"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a8b8a5be340562ea82358a7b6d2bb0969">Ipopt::TNLP::get_curr_iterate</a></div><div class="ttdeci">bool get_curr_iterate(const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq, bool scaled, Index n, Number *x, Number *z_L, Number *z_U, Index m, Number *g, Number *lambda) const</div><div class="ttdoc">Get primal and dual variable values of the current iterate.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a8edc60e43bf77aba5e8fd221ea94bf14"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a8edc60e43bf77aba5e8fd221ea94bf14">Ipopt::TNLP::get_variables_linearity</a></div><div class="ttdeci">virtual bool get_variables_linearity(Index n, LinearityType *var_types)</div><div class="ttdoc">Method to request the variables linearity.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00243">IpTNLP.hpp:243</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a959b19a2cc071bd127c40aea5f1a7ae7"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a959b19a2cc071bd127c40aea5f1a7ae7">Ipopt::TNLP::IntegerMetaDataMapType</a></div><div class="ttdeci">std::map&lt; std::string, std::vector&lt; Index &gt; &gt; IntegerMetaDataMapType</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00071">IpTNLP.hpp:71</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_a9bb5f16cdc2754d1667749268fb1308c"><div class="ttname"><a href="classIpopt_1_1TNLP.html#a9bb5f16cdc2754d1667749268fb1308c">Ipopt::TNLP::get_list_of_nonlinear_variables</a></div><div class="ttdeci">virtual bool get_list_of_nonlinear_variables(Index num_nonlin_vars, Index *pos_nonlin_vars)</div><div class="ttdoc">Return the indices of all nonlinear variables.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00543">IpTNLP.hpp:543</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_aa3361681015593a2f7433036d761ae75"><div class="ttname"><a href="classIpopt_1_1TNLP.html#aa3361681015593a2f7433036d761ae75">Ipopt::TNLP::NumericMetaDataMapType</a></div><div class="ttdeci">std::map&lt; std::string, std::vector&lt; Number &gt; &gt; NumericMetaDataMapType</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00072">IpTNLP.hpp:72</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_aa4162d052f69d4f9946a42feec012853"><div class="ttname"><a href="classIpopt_1_1TNLP.html#aa4162d052f69d4f9946a42feec012853">Ipopt::TNLP::eval_jac_g</a></div><div class="ttdeci">virtual bool eval_jac_g(Index n, const Number *x, bool new_x, Index m, Index nele_jac, Index *iRow, Index *jCol, Number *values)=0</div><div class="ttdoc">Method to request either the sparsity structure or the values of the Jacobian of the constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_aa6851ab40f3fa6b806ded1c092fc0831"><div class="ttname"><a href="classIpopt_1_1TNLP.html#aa6851ab40f3fa6b806ded1c092fc0831">Ipopt::TNLP::operator=</a></div><div class="ttdeci">void operator=(const TNLP &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_aafb65734cce3659c6fb496e136636e9e"><div class="ttname"><a href="classIpopt_1_1TNLP.html#aafb65734cce3659c6fb496e136636e9e">Ipopt::TNLP::get_bounds_info</a></div><div class="ttdeci">virtual bool get_bounds_info(Index n, Number *x_l, Number *x_u, Index m, Number *g_l, Number *g_u)=0</div><div class="ttdoc">Method to request bounds on the variables and constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_ab443d2d4fbc045d7c542d32258aee507"><div class="ttname"><a href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507">Ipopt::TNLP::LinearityType</a></div><div class="ttdeci">LinearityType</div><div class="ttdoc">Linearity-types of variables and constraints.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00052">IpTNLP.hpp:53</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_ab443d2d4fbc045d7c542d32258aee507aff709d419fb394619f35559b03ee72bd"><div class="ttname"><a href="classIpopt_1_1TNLP.html#ab443d2d4fbc045d7c542d32258aee507aff709d419fb394619f35559b03ee72bd">Ipopt::TNLP::LINEAR</a></div><div class="ttdeci">@ LINEAR</div><div class="ttdoc">Constraint/Variable is linear.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00054">IpTNLP.hpp:54</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_ac30bc524e7fb8ff836bd6657c8fce004"><div class="ttname"><a href="classIpopt_1_1TNLP.html#ac30bc524e7fb8ff836bd6657c8fce004">Ipopt::TNLP::StringMetaDataMapType</a></div><div class="ttdeci">std::map&lt; std::string, std::vector&lt; std::string &gt; &gt; StringMetaDataMapType</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00070">IpTNLP.hpp:70</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_ac60badc0020972128377e91cdcb4cc81"><div class="ttname"><a href="classIpopt_1_1TNLP.html#ac60badc0020972128377e91cdcb4cc81">Ipopt::TNLP::TNLP</a></div><div class="ttdeci">TNLP(const TNLP &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_adb231e0be2a935a9a683349429f6890e"><div class="ttname"><a href="classIpopt_1_1TNLP.html#adb231e0be2a935a9a683349429f6890e">Ipopt::TNLP::get_var_con_metadata</a></div><div class="ttdeci">virtual bool get_var_con_metadata(Index n, StringMetaDataMapType &amp;var_string_md, IntegerMetaDataMapType &amp;var_integer_md, NumericMetaDataMapType &amp;var_numeric_md, Index m, StringMetaDataMapType &amp;con_string_md, IntegerMetaDataMapType &amp;con_integer_md, NumericMetaDataMapType &amp;con_numeric_md)</div><div class="ttdoc">Method to request meta data for the variables and the constraints.</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00126">IpTNLP.hpp:126</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_af81cb3ab5772b440360cfcb48b620514"><div class="ttname"><a href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">Ipopt::TNLP::IndexStyleEnum</a></div><div class="ttdeci">IndexStyleEnum</div><div class="ttdef"><b>Definition</b> <a href="IpTNLP_8hpp_source.html#l00074">IpTNLP.hpp:75</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_afcfd8404b772dc4960f2d2db4e8bb382"><div class="ttname"><a href="classIpopt_1_1TNLP.html#afcfd8404b772dc4960f2d2db4e8bb382">Ipopt::TNLP::eval_g</a></div><div class="ttdeci">virtual bool eval_g(Index n, const Number *x, bool new_x, Index m, Number *g)=0</div><div class="ttdoc">Method to request the constraint values.</div></div>
<div class="ttc" id="aconfig__default_8h_html_a58bb5c104ee5ff44b7175fc992d89b0b"><div class="ttname"><a href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a></div><div class="ttdeci">#define IPOPTLIB_EXPORT</div><div class="ttdef"><b>Definition</b> <a href="config__default_8h_source.html#l00010">config_default.h:10</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a53a5dc5f64f568252ba7bb7385e7f834"><div class="ttname"><a href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">Ipopt::SolverReturn</a></div><div class="ttdeci">SolverReturn</div><div class="ttdoc">enum for the return from the optimize algorithm</div><div class="ttdef"><b>Definition</b> <a href="IpAlgTypes_8hpp_source.html#l00019">IpAlgTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
